package DesignPattern.EnumMethod;

/**
 * @author : LdLtd
 * @Date : 2023/12/11
 * @Description:
 * 枚举类可以有抽象方法，但是必须在它的实例中实现
 */
public enum Operator {

    ADD{
        @Override
        public int apply(int a,int b){
            return a+b;
        }
    },
    Div{
        @Override
        public int apply(int a, int b){
            if(b==0){
                throw  new ArithmeticException("除数不能为0");
            }
            return a/b;
        }
    };
    public abstract int apply(int a,int b);
}
